﻿
// 2023/2/28: 首个版本
// 2023/4/19: open增加frameSize参数
// 2023/7/12: 使用CompatibleImage::isValid
// 2023/10/9: 添加英文注释
// 2025/7/16: 移除SPADAS_DEPRECATED_HIDE
// 2025/11/4: 析构时调用close

#ifndef H264_DECODER_CPU_H_
#define H264_DECODER_CPU_H_

#include "NextCompatibleImage.h"

namespace videonext
{
	using namespace spadas;

	class H264DecoderCPU : public Object<class H264DecoderCPUVars>
	{
	public:
		H264DecoderCPU();
		Bool open(Size2D frameSize);
		void close();
		Bool send(Binary packetData, Double time);
		void flush();
		// output: new AVFrameYUV420P
		Bool receive(CompatibleImage& image, Double& time);
	};
}

#endif
